package com.suning.sawp.member.vo;

import java.io.Serializable;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 客户详情对象 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author 15050519
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class MemCustomerDetailResponse implements Serializable {

	/**
     */
	private static final long serialVersionUID = 2598764310621317327L;

	/**
	 * 是否是更新还是编辑 1：表示编辑；0：表示新增
	 */
	private int isUpdate;

	/**
	 * 客户ID
	 */
	private Long custId;

	/**
	 * 详情ID
	 */
	private Long detailId;

	/**
	 * 客户姓名
	 */
	private String custName;

	/**
	 * 客户手机号
	 */
	private String mobile;

	/**
	 * 会员编码
	 */
	private String custNo;

	/**
	 * 会员等级
	 */
	private String level;

	/**
	 * 活动名称
	 */
	private String activityName;

	/**
	 * 来源 0:门店外拓；1：询价未购
	 */
	private String source;

	/**
	 * 方式：0：预充值锁定；1意向客户
	 */
	private String mode;

	/**
	 * 期望到店日期
	 */
	private String expectDate;

	/**
	 * 期望购买金额
	 */
	private String expectPay;

	/**
	 * 备注
	 */
	private String memo;

	/**
	 * 活动id -- 新增门店外拓会员时需要
	 */
	private Long activityId;

	/**
	 * 外拓任务id -- 新增门店外拓会员时需要
	 */
	private Long expandId;

	/**
	 * 客户状态(未购物, 复购, 已购)
	 */
	private String buyStatus;

	/**
	 * 意向品类集合
	 */
	private List<MemCustomerIntentCateVo> cates;

	/**
	 * 意向商品集合
	 */
	private List<MemCustomerIntentCmmdtyVo> commoditys;

	/**
	 * 客户的标签列表
	 */
	private List<CustLabelVo> custLabels;

	/**
	 * 选中的标签ids
	 */
	private String labelIds;

	public Long getCustId() {
		return custId;
	}

	public void setCustId(Long custId) {
		this.custId = custId;
	}

	public Long getDetailId() {
		return detailId;
	}

	public void setDetailId(Long detailId) {
		this.detailId = detailId;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getCustNo() {
		return custNo;
	}

	public void setCustNo(String custNo) {
		this.custNo = custNo;
	}

	public String getLevel() {
		return level;
	}

	public void setLevel(String level) {
		this.level = level;
	}

	public String getActivityName() {
		return activityName;
	}

	public void setActivityName(String activityName) {
		this.activityName = activityName;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getMode() {
		return mode;
	}

	public void setMode(String mode) {
		this.mode = mode;
	}

	public String getExpectDate() {
		return expectDate;
	}

	public void setExpectDate(String expectDate) {
		this.expectDate = expectDate;
	}

	public String getExpectPay() {
		return expectPay;
	}

	public void setExpectPay(String expectPay) {
		this.expectPay = expectPay;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public List<MemCustomerIntentCateVo> getCates() {
		return cates;
	}

	public void setCates(List<MemCustomerIntentCateVo> cates) {
		this.cates = cates;
	}

	public List<MemCustomerIntentCmmdtyVo> getCommoditys() {
		return commoditys;
	}

	public void setCommoditys(List<MemCustomerIntentCmmdtyVo> commoditys) {
		this.commoditys = commoditys;
	}

	public Long getActivityId() {
		return activityId;
	}

	public void setActivityId(Long activityId) {
		this.activityId = activityId;
	}

	public Long getExpandId() {
		return expandId;
	}

	public void setExpandId(Long expandId) {
		this.expandId = expandId;
	}

	public String getBuyStatus() {
		return buyStatus;
	}

	public void setBuyStatus(String buyStatus) {
		this.buyStatus = buyStatus;
	}

	public int getIsUpdate() {
		return isUpdate;
	}

	public void setIsUpdate(int isUpdate) {
		this.isUpdate = isUpdate;
	}

	public String getLabelIds() {
		return labelIds;
	}

	public void setLabelIds(String labelIds) {
		this.labelIds = labelIds;
	}

	public List<CustLabelVo> getCustLabels() {
		return custLabels;
	}

	public void setCustLabels(List<CustLabelVo> custLabels) {
		this.custLabels = custLabels;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}

}
